#!/bin/bash


path_folder="C:\Users\Shallow\Desktop\folder"


# cd /path/to/directory: 进入指定目录。
# ls -ltr: 列出该目录下的所有子目录，并按时间排序，最新的在最后面。
# grep '^d': 在排序后的输出结果中只选出那些以 d 开头的行，也就是子目录。
# tail -n 1: 取排完序后的结果的最后一行，也就是最近创建的子目录。
# awk '{print $NF}': 取该行最后一个字段，也就是目录名。
cd $path_folder

last_folder=`ls -ltr | grep '^d' | tail -n 1 | awk '{print $NF}'`


echo "最后一个目录为: $last_folder"

cd $last_folder

# last_file1=`ls -c | head -n1`
last_file2=`ls -t | grep -v '/$' | grep '\.json$' | head -n1`
# ls -t 将列出目录中的所有文件和子目录，并按照最后修改时间进行排序，最后修改时间最近的文件排在最前面。

# head -n1 用于选择排序后的第一个文件，也就是最近修改的文件。
# 使用 ls 命令列出该目录下的所有文件和子目录，并按照创建时间从新到旧排序。
# 使用 grep 命令过滤掉目录（以’/’结尾的文件名），只保留普通文件。
# 使用第二个 grep 命令过滤掉不是以 .json 结尾的文件。
# 使用 head 命令选出第一个文件，即最新创建的 .json 文件

echo "最后一个文件为: $last_file2"


#echo $PATH
#node -v
#npm -v
#ls -l
#pwd
#last_folder=`ls -ltr | grep '^d' | tail -n 1 | awk '{print $NF}'`
#echo $last_folder
#cd $last_folder
#ls -l
#ln -s /var/jenkins_home/my_config/node-v20.1.0-linux-x64/bin/newman /usr/bin/newman
#ln -s /var/jenkins_home/my_config/node-v20.1.0-linux-x64/bin/node /usr/bin/node
#ln -s /var/jenkins_home/my_config/node-v20.1.0-linux-x64/bin/npm /usr/bin/npm
#npm install newman-reporter-html -g
#allure --version
#last_file=`ls -t | grep -v '/$' | grep '\.json$' | head -n1`
#echo $last_file
#newman -v
#newman run "${last_file}" -e test_environment.postman_environment.json -g workspace.postman_globals.json -r html newman
#python3 /var/jenkins_home/workspace/Auto-Tests/feishu_notice.py $JOB_URL $JOB_NAME $BUILD_NUMBER